function ajaxAction(urlhash) {
    if (urlhash.length > 0) {
        urlhash = urlhash.substring(1);
        var urlparams = urlhash.split("/");
        var actionUrl = urlparams[0];

        //первый папаметр воспринимается всегда как id
        if (urlparams[1]) actionUrl += "?id=" + urlparams[1];

        if (urlparams.length > 1)
            for (var i = 2; i < urlparams.length; i++) {
                if (i + 1 < urlparams.length)
                    actionUrl += "&" + urlparams[i] + "=" + urlparams[i + 1];
                // если последний параметр не имеет пары (своего значения) выставляем ему значение по умолчанию true
                //                else
                //                    actionUrl += "&" + urlparams[i] + "=true";
                i++;
            }

        // обновление основной области консоли
        $.get(actionUrl, function(data) {
            $('#content').html(data);
        });

        // обновление списка серверов и виртуалок
        objectPoolRefresh();
    }
}

var currentHash = location.hash;
function urlChecker() {
    if (location.hash != currentHash) {
        currentHash = location.hash;
        ajaxAction(location.hash);
    }
}


function objectPoolRefresh() {
    $.get("ObjectPoolList", function(data) {
        $('#sidebar').html(data);
    });
}


$(document).ready(function() {

    // показываем и скрываем прогресс ajax вызова
    $("#loading").hide();
    $("#loading").ajaxStart(function() {
        $(this).show();
    });
    $("#loading").ajaxStop(function() {
        $(this).hide();
    });

    // первоначальное заполнение списка серверов и виртуалок
    objectPoolRefresh();

    // первоначальное заполнение основной области консоли
    ajaxAction(location.hash);

    // монитор урла браузера
    //TODO: опять не работает, срабатывает дважды
    //    setInterval("urlChecker()", 100);

    // обработка кликов на ссылки
    $("a").live("click", function() {
        //currentHash = this.hash; //если клик на ссылку, обманываем монитор урла браузера
        ajaxAction(this.hash);
    });


});


